home *** CD-ROM | disk | FTP | other *** search
Wrap
ggggllllBBBBeeeeggggiiiinnnn((((3333GGGG)))) OOOOppppeeeennnnGGGGLLLL RRRReeeeffffeeeerrrreeeennnncccceeee ggggllllBBBBeeeeggggiiiinnnn((((3333GGGG)))) NNNNAAAAMMMMEEEE ggggllllBBBBeeeeggggiiiinnnn,,,, ggggllllEEEEnnnndddd - delimit the vertices of a primitive or a group of like primitives CCCC SSSSPPPPEEEECCCCIIIIFFFFIIIICCCCAAAATTTTIIIIOOOONNNN void ggggllllBBBBeeeeggggiiiinnnn( GLenum _m_o_d_e ) PPPPAAAARRRRAAAAMMMMEEEETTTTEEEERRRRSSSS _m_o_d_e Specifies the primitive or primitives that will be created from vertices presented between ggggllllBBBBeeeeggggiiiinnnn and the subsequent ggggllllEEEEnnnndddd. Ten symbolic constants are accepted: GGGGLLLL____PPPPOOOOIIIINNNNTTTTSSSS, GGGGLLLL____LLLLIIIINNNNEEEESSSS, GGGGLLLL____LLLLIIIINNNNEEEE____SSSSTTTTRRRRIIIIPPPP, GGGGLLLL____LLLLIIIINNNNEEEE____LLLLOOOOOOOOPPPP, GGGGLLLL____TTTTRRRRIIIIAAAANNNNGGGGLLLLEEEESSSS, GGGGLLLL____TTTTRRRRIIIIAAAANNNNGGGGLLLLEEEE____SSSSTTTTRRRRIIIIPPPP, GGGGLLLL____TTTTRRRRIIIIAAAANNNNGGGGLLLLEEEE____FFFFAAAANNNN, GGGGLLLL____QQQQUUUUAAAADDDDSSSS, GGGGLLLL____QQQQUUUUAAAADDDD____SSSSTTTTRRRRIIIIPPPP, and GGGGLLLL____PPPPOOOOLLLLYYYYGGGGOOOONNNN. CCCC SSSSPPPPEEEECCCCIIIIFFFFIIIICCCCAAAATTTTIIIIOOOONNNN void ggggllllEEEEnnnndddd( void ) DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN ggggllllBBBBeeeeggggiiiinnnn and ggggllllEEEEnnnndddd delimit the vertices that define a primitive or a group of like primitives. ggggllllBBBBeeeeggggiiiinnnn accepts a single argument that specifies in which of ten ways the vertices are interpreted. Taking n as an integer count starting at one, and N as the total number of vertices specified, the interpretations are as follows: GGGGLLLL____PPPPOOOOIIIINNNNTTTTSSSS Treats each vertex as a single point. Vertex n defines point n. N points are drawn. GGGGLLLL____LLLLIIIINNNNEEEESSSS Treats each pair of vertices as an independent line segment. Vertices 2n-1 and 2n define line n. N/2 lines are drawn. GGGGLLLL____LLLLIIIINNNNEEEE____SSSSTTTTRRRRIIIIPPPP Draws a connected group of line segments from the first vertex to the last. Vertices n and n + 1 define line n. N-1 lines are drawn. GGGGLLLL____LLLLIIIINNNNEEEE____LLLLOOOOOOOOPPPP Draws a connected group of line segments from the first vertex to the last, then back to the first. Vertices n and n + 1 define line n. The last line, however, is defined by vertices N and 1. N lines are drawn. GGGGLLLL____TTTTRRRRIIIIAAAANNNNGGGGLLLLEEEESSSS Treats each triplet of vertices as an independent triangle. Vertices 3n-2, 3n-1, and 3n define triangle n. N/3 triangles are drawn. GGGGLLLL____TTTTRRRRIIIIAAAANNNNGGGGLLLLEEEE____SSSSTTTTRRRRIIIIPPPP Draws a connected group of triangles. One triangle is defined for each vertex presented after the first two vertices. For odd n, vertices n, n + 1, and n + 2 define triangle n. For even PPPPaaaaggggeeee 1111 ggggllllBBBBeeeeggggiiiinnnn((((3333GGGG)))) OOOOppppeeeennnnGGGGLLLL RRRReeeeffffeeeerrrreeeennnncccceeee ggggllllBBBBeeeeggggiiiinnnn((((3333GGGG)))) n, vertices n + 1, n, and n + 2 define triangle n. N-2 triangles are drawn. GGGGLLLL____TTTTRRRRIIIIAAAANNNNGGGGLLLLEEEE____FFFFAAAANNNN Draws a connected group of triangles. One triangle is defined for each vertex presented after the first two vertices. Vertices 1, n + 1, and n + 2 define triangle n. N-2 triangles are drawn. GGGGLLLL____QQQQUUUUAAAADDDDSSSS Treats each group of four vertices as an independent quadrilateral. Vertices 4n-3, 4n-2, 4n-1, and 4n define quadrilateral n. N/4 quadrilaterals are drawn. GGGGLLLL____QQQQUUUUAAAADDDD____SSSSTTTTRRRRIIIIPPPP Draws a connected group of quadrilaterals. One quadrilateral is defined for each pair of vertices presented after the first pair. Vertices 2n-1, 2n, 2n + 2, and 2n + 1 define quadrilateral n. N/2-1 quadrilaterals are drawn. Note that the order in which vertices are used to construct a quadrilateral from strip data is different from that used with independent data. GGGGLLLL____PPPPOOOOLLLLYYYYGGGGOOOONNNN Draws a single, convex polygon. Vertices 1 through N define this polygon. Only a subset of GL commands can be used between ggggllllBBBBeeeeggggiiiinnnn and ggggllllEEEEnnnndddd. The commands are ggggllllVVVVeeeerrrrtttteeeexxxx, ggggllllCCCCoooolllloooorrrr, ggggllllIIIInnnnddddeeeexxxx, ggggllllNNNNoooorrrrmmmmaaaallll, ggggllllTTTTeeeexxxxCCCCoooooooorrrrdddd, ggggllllEEEEvvvvaaaallllCCCCoooooooorrrrdddd, ggggllllEEEEvvvvaaaallllPPPPooooiiiinnnntttt, ggggllllAAAArrrrrrrraaaayyyyEEEElllleeeemmmmeeeennnntttt, ggggllllMMMMaaaatttteeeerrrriiiiaaaallll, and ggggllllEEEEddddggggeeeeFFFFllllaaaagggg. Also, it is acceptable to use ggggllllCCCCaaaallllllllLLLLiiiisssstttt or ggggllllCCCCaaaallllllllLLLLiiiissssttttssss to execute display lists that include only the preceding commands. If any other GL command is executed between ggggllllBBBBeeeeggggiiiinnnn and ggggllllEEEEnnnndddd, the error flag is set and the command is ignored. Regardless of the value chosen for _m_o_d_e, there is no limit to the number of vertices that can be defined between ggggllllBBBBeeeeggggiiiinnnn and ggggllllEEEEnnnndddd. Lines, triangles, quadrilaterals, and polygons that are incompletely specified are not drawn. Incomplete specification results when either too few vertices are provided to specify even a single primitive or when an incorrect multiple of vertices is specified. The incomplete primitive is ignored; the rest are drawn. The minimum specification of vertices for each primitive is as follows: 1 for a point, 2 for a line, 3 for a triangle, 4 for a quadrilateral, and 3 for a polygon. Modes that require a certain multiple of vertices are GGGGLLLL____LLLLIIIINNNNEEEESSSS (2), GGGGLLLL____TTTTRRRRIIIIAAAANNNNGGGGLLLLEEEESSSS (3), GGGGLLLL____QQQQUUUUAAAADDDDSSSS (4), and GGGGLLLL____QQQQUUUUAAAADDDD____SSSSTTTTRRRRIIIIPPPP (2). EEEERRRRRRRROOOORRRRSSSS GGGGLLLL____IIIINNNNVVVVAAAALLLLIIIIDDDD____EEEENNNNUUUUMMMM is generated if _m_o_d_e is set to an unaccepted value. PPPPaaaaggggeeee 2222 ggggllllBBBBeeeeggggiiiinnnn((((3333GGGG)))) OOOOppppeeeennnnGGGGLLLL RRRReeeeffffeeeerrrreeeennnncccceeee ggggllllBBBBeeeeggggiiiinnnn((((3333GGGG)))) GGGGLLLL____IIIINNNNVVVVAAAALLLLIIIIDDDD____OOOOPPPPEEEERRRRAAAATTTTIIIIOOOONNNN is generated if ggggllllBBBBeeeeggggiiiinnnn is executed between a ggggllllBBBBeeeeggggiiiinnnn and the corresponding execution of ggggllllEEEEnnnndddd. GGGGLLLL____IIIINNNNVVVVAAAALLLLIIIIDDDD____OOOOPPPPEEEERRRRAAAATTTTIIIIOOOONNNN is generated if ggggllllEEEEnnnndddd is executed without being preceded by a ggggllllBBBBeeeeggggiiiinnnn. GGGGLLLL____IIIINNNNVVVVAAAALLLLIIIIDDDD____OOOOPPPPEEEERRRRAAAATTTTIIIIOOOONNNN is generated if a command other than ggggllllVVVVeeeerrrrtttteeeexxxx, ggggllllCCCCoooolllloooorrrr, ggggllllIIIInnnnddddeeeexxxx, ggggllllNNNNoooorrrrmmmmaaaallll, ggggllllTTTTeeeexxxxCCCCoooooooorrrrdddd, ggggllllEEEEvvvvaaaallllCCCCoooooooorrrrdddd, ggggllllEEEEvvvvaaaallllPPPPooooiiiinnnntttt, ggggllllAAAArrrrrrrraaaayyyyEEEElllleeeemmmmeeeennnntttt, ggggllllMMMMaaaatttteeeerrrriiiiaaaallll, ggggllllEEEEddddggggeeeeFFFFllllaaaagggg, ggggllllCCCCaaaallllllllLLLLiiiisssstttt, or ggggllllCCCCaaaallllllllLLLLiiiissssttttssss is executed between the execution of ggggllllBBBBeeeeggggiiiinnnn and the corresponding execution ggggllllEEEEnnnndddd. Execution of ggggllllEEEEnnnnaaaabbbblllleeeeCCCClllliiiieeeennnnttttSSSSttttaaaatttteeee, ggggllllDDDDiiiissssaaaabbbblllleeeeCCCClllliiiieeeennnnttttSSSSttttaaaatttteeee, ggggllllEEEEddddggggeeeeFFFFllllaaaaggggPPPPooooiiiinnnntttteeeerrrr, ggggllllTTTTeeeexxxxCCCCoooooooorrrrddddPPPPooooiiiinnnntttteeeerrrr, ggggllllCCCCoooolllloooorrrrPPPPooooiiiinnnntttteeeerrrr, ggggllllIIIInnnnddddeeeexxxxPPPPooooiiiinnnntttteeeerrrr, ggggllllNNNNoooorrrrmmmmaaaallllPPPPooooiiiinnnntttteeeerrrr, ggggllllVVVVeeeerrrrtttteeeexxxxPPPPooooiiiinnnntttteeeerrrr, ggggllllIIIInnnntttteeeerrrrlllleeeeaaaavvvveeeeddddAAAArrrrrrrraaaayyyyssss, or ggggllllPPPPiiiixxxxeeeellllSSSSttttoooorrrreeee is not allowed after a call to ggggllllBBBBeeeeggggiiiinnnn and before the corresponding call to ggggllllEEEEnnnndddd, but an error may or may not be generated. SSSSEEEEEEEE AAAALLLLSSSSOOOO ggggllllAAAArrrrrrrraaaayyyyEEEElllleeeemmmmeeeennnntttt, ggggllllCCCCaaaallllllllLLLLiiiisssstttt, ggggllllCCCCaaaallllllllLLLLiiiissssttttssss, ggggllllCCCCoooolllloooorrrr, ggggllllEEEEddddggggeeeeFFFFllllaaaagggg, ggggllllEEEEvvvvaaaallllCCCCoooooooorrrrdddd, ggggllllEEEEvvvvaaaallllPPPPooooiiiinnnntttt, ggggllllIIIInnnnddddeeeexxxx, ggggllllMMMMaaaatttteeeerrrriiiiaaaallll, ggggllllNNNNoooorrrrmmmmaaaallll, ggggllllTTTTeeeexxxxCCCCoooooooorrrrdddd, ggggllllVVVVeeeerrrrtttteeeexxxx PPPPaaaaggggeeee 3333